<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title></title>
</head>
<body>
	<div id="app"></div>
	<script type="text/javascript">
		/**
		 * mutationOberser：html5提供的，可以监听dom更新后触发
		 * 这是一个微任务
		 */
		const app = document.querySelector('#app');
		const observer = new MutationObserver(() => {
			// 确保是在dom更新后才触发
			console.log(app.children.length)
		})
		
		Promise.resolve().then(_ => {
			console.log('promise resolve')
		})
		
		// 观察变动的节点，观察器的配置（需要观察什么变动）
		observer.observe(app, {childList: true})
		for(let i = 0; i < 10; i++) {
			app.appendChild(document.createElement('p'));
		}
		for(let i = 0; i < 10; i++) {
			app.appendChild(document.createElement('p'));
		}
		console.log('end---')
		
	</script>
</body>
</html>